package com.tencent.sr.iris.activity.interfaces.response.group;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 导师身份-二级页面
 */
@Data
@ApiModel("团长任务看板响应-导师视角-二级页面")
public class AdvisorBoardSecondResponse {

    @ApiModelProperty("id")
    private Integer taskUserJoinRecordId;

    @ApiModelProperty("开始时间")
    private String taskPhaseStartTime;

    @ApiModelProperty("实际奖励订单数")
    private Integer validOrderNum;

    @ApiModelProperty("预估奖励订单数")
    private Integer predictValidOrderNum;

    @ApiModelProperty("预估奖励佣金")
    private Long predictAwardAmount;

    @ApiModelProperty("实际奖励金")
    private Long awardAmount;

    @ApiModelProperty("审核状态 0.待审核 1.未完成,2审核中,3.审批驳回,4.审核通过")
    private Integer auditStatus;

    @ApiModelProperty("1=准备中, 2=待上线，3=已上线，4=已下线，5=已作废")
    private Integer taskPhaseStatus;

    @ApiModelProperty("uid")
    private String irisUid;

    @ApiModelProperty("union ID")
    private String wechatUserUnionid;

    @ApiModelProperty("昵称")
    private String wechatUserNickname;

    @ApiModelProperty("头像")
    private String wechatUserHeadimgurl;

    @ApiModelProperty("等级")
    private String irisUidLevel;


    @ApiModelProperty("报名时间")
    private String taskPhaseJoinTime;

    @ApiModelProperty("全部邀新人数")
    private Integer totalInviteUserNum;

    @ApiModelProperty("有效邀新人数")
    private Integer validInviteUserNum;

    @ApiModelProperty("实时进度")
    private Integer bonusRuleStage;

    @ApiModelProperty("佣金翻倍倍数")
    private Double commissionTimes;

    @ApiModelProperty("任务类型")
    private Integer taskTargetEvaluation;


    @ApiModelProperty("排名")
    private Integer rankNum;

    @ApiModelProperty("排名阶段")
    private String rankRang;

    @ApiModelProperty("有效销售额")
    private Long validGmv;

    @ApiModelProperty("佣金金额")
    private Long validCommissionBillCommissionFee;

    @ApiModelProperty("奖品类型(1.奖励金 2.实物)")
    private Integer awardType;

    @ApiModelProperty("实物奖品名称")
    private String customAwardName;


    @ApiModelProperty("有效销售件数(指定商品销量任务)")
    private Integer validGoodsNum;


    @ApiModelProperty("全部下级见习会员")
    private Integer countPromoteWechatUserNum;

    @ApiModelProperty("全部特邀高级下级")
    private Integer countPromoteSeniorWechatUserNum;

    @ApiModelProperty("贡献中下级见习会员")
    private Integer countPromoteWechatUserNumContributing;

    @ApiModelProperty("全部特邀超级下级")
    private Integer countPromoteSuperWechatUserNum;

    @ApiModelProperty("当月预估奖励金(特邀)/当月预估奖励金(普通)")
    private Long sumMonthPredictAwardAmount;

    @ApiModelProperty("累计实际奖励金(特邀),累计派发奖励金(普通)")
    private Long sumPromoteCommissionFee;

    @ApiModelProperty("当月实际奖励金(普通、特邀)")
    private Long sumMonthAwardAmount;

    @ApiModelProperty("当月销售额(普通，特邀)")
    private Long sumMonthValidGmv;

    @ApiModelProperty("区域id")
    private Long areaId;

    @ApiModelProperty("累计销售额")
    private Long sumValidGmv;

    @ApiModelProperty("当月收益")
    private Long sumMonthValidCommissionBillCommissionFee;

    @ApiModelProperty("累计收益")
    private Long sumValidCommissionBillCommissionFee;

    @ApiModelProperty("导师id")
    private String advisorUid;

    //特邀会员冲刺赛
    @ApiModelProperty("用户等级")
    private String userLevel;

    @ApiModelProperty("贡献阶段")
    private Integer stageNum;

    @ApiModelProperty("累计收益")
    private Long totalValidCommissionBillCommissionFee;

    @ApiModelProperty("累计派发奖励金")
    private Long totalAwardAmount;

    @ApiModelProperty("累计销售额")
    private Long totalValidGmv;

    @ApiModelProperty("特邀会员冲刺赛-周期业绩id")
    private String taskUserCyclePerformanceId;
}
